package com.example.testapplication.fragment;

import android.content.Context;
import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.testapplication.R;


public class DynamicFragment extends Fragment {
    private static final String TAG = "DynamicFragment";
    protected View mview; // 声明一个视图对象
    protected Context mContext; // 声明一个上下文对象
    private int mPosition; // 位置序号
    private int mImageid; // 图片资源编号
    private String mDesc; // 文字描述


    public DynamicFragment() {
        // Required empty public constructor
    }
    // 获取该碎片的一个实例
    // newInstance 方法 目的是给Fragment传递参数
    public static DynamicFragment newInstance(int position,int image_id,String desc){
        DynamicFragment fragment = new DynamicFragment(); // 创建一个啐片的实例
        Bundle bundle = new Bundle(); // 创建一个新包裹
        bundle.putInt("position", position); // 往包裹存入位置序号
        bundle.putInt("image_id", image_id); // 往包裹存入图片的资源编号
        bundle.putString("desc", desc); // 往包裹存入商品的文字描述
        fragment.setArguments(bundle); // 把包裹塞给碎片
        return fragment; // 返回碎片实例
    }
    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
        mContext = getActivity(); // 获取活动页面的上下文
        if(getArguments() != null){  // 获取请求数据
            mPosition = getArguments().getInt("position",0);
            mImageid = getArguments().getInt("image_id",0);
            mDesc = getArguments().getString("desc");
        }

        // 根据布局文件fragment_dynamic 生成视图对象
        mview = inflater.inflate(R.layout.fragment_dynamic,container,false);
        ImageView iv_pic = mview.findViewById(R.id.iv_pic);
        TextView tv_desc = mview.findViewById(R.id.tv_desc);
        iv_pic.setImageResource(mImageid);
        tv_desc.setText(mDesc);
        return mview;// 返回该碎片的视图对象
    }







}